//数组的解构

const arr = [100, 200, 300]

//以前需要通过索引去访问数组的各个值
// const foo = arr[0]
// const bar = arr[1]
// const baz = arr[2]

//数组的解构  依次对应数组内的成员
// const [foo, bar, baz] = arr
// console.log(foo, bar, baz);
//若只获取某个成员 确保解构与数组一致
// const [, , baz] = arr
// console.log(baz);

// 变量名前加... 表示获取当前位置后的所有成员 返回数组
// 该方法只能在解构位置的最后一个成员上使用
// const [foo, ...rest] = arr
// console.log(rest);

//解构数量小于数组长度  按顺序提取 多余的则不会被提取
// const [foo] = arr
// console.log(foo);

//解构数量大于数组长度  多余的则为undefined
// const [foo, baz, bac, more] = arr
// console.log(more);

//给未提取到的成员设置默认值 已提取到数据的成员默认值无用
// const[foo, bar, baz = 123, more = 'default value'] = arr
// console.log(baz, more);

//解构可以使一些操作简化
const path = '/foo/bar/baz'
// const tmp = path.split('/')
// const rootdir = tmp[0]
// console.log(rootdir);

// 可简化=>
// const [, rootdir] = path.split('/')
// console.log(rootdir); 
